//////////////////////////////////////////////////////////////////////////////////	 
//
//  ? ? ?   : main.c
//  ? ? ?   : v1.0
//  ?    ?   : oldZhai
//  ????   : AT89C51 ??0.96OLED I2C??????
//              ??: 
//              ----------------------------------------------------------------
//              GND    ???
//              VCC  ?5V?3.3v??
//              D0   P1^0(SCL)
//              D1   P1^1(SDA)      
//							????????oled.h???
//              ----------------------------------------------------------------
//******************************************************************************/
#include "REGX52.h"
#include "oled.h"
#include "tetris.h"

void update_screen();
 int main(void)
 {	
		u8 i,j;
	 	 
		OLED_Init();			//???OLED  
	
	 
		Delay_1ms(2000);
	 	OLED_Clear();

		//地图
		memset(map, 0, WIDTH * HEIGHT * sizeof(char));
		
		//生成第一个方块
		generate();
		// printc(0,0,'[');
		// printc(1,0,'.');
		// printc(2,0,'.');
		// printc(3,0,'.');
		// printc(4,0,']');

		// printc(0,1,'[');
		// printc(1,1,'.');
		// printc(2,1,'.');
		// printc(3,1,'.');
		// printc(4,1,']');
		
		
		for (i = 0; i < HEIGHT; i++)
		{
			OLED_ShowNum(0, i, i,1,8);
		}
		for (j = 1; j < WIDTH; j++)
		{
			OLED_ShowNum(j*CELL_X, 0, j,1, 8);
		}

		//update_screen();	  
	
}


void update_screen() {
	u8 i,j;
	OLED_Clear();

	//隐藏刚生成的骨块
	for (i =0; i < HEIGHT; i++)
	{
		printc(0,i,'[');
		for (j = 0; j < WIDTH; j++) {
			if (AIR == map[i][j]) {
				
			}
			else {
				printc(j,i,'.');
			}
		}
		printc(WIDTH-1,i,']');
	}
	
}
	